package com.wind.framework.helper;

import com.wind.framework.ConfigConstnt;
import com.wind.framework.util.PropsUtil;
import jdk.nashorn.internal.runtime.regexp.joni.Config;

import java.util.Properties;

/**
 * @author： BeiYan
 * @Date： 2016-11-27 10:29
 * @Description:提供相关配置常量
 */

public final class ConfigHelper {
    private static final Properties CONFIG_PROPS = PropsUtil.loadProps(ConfigConstnt.CONFIG_FILE);

    /**
     * 获取Jdbc驱动
     */
    public static String getJdbcDriver() {
        return PropsUtil.getString(CONFIG_PROPS, ConfigConstnt.JDBC_DRIVER);
    }

    /**
     * 获取jdbc url
     */
    public static String getJdbcUrl() {
        return PropsUtil.getString(CONFIG_PROPS, ConfigConstnt.JDBC_URL);
    }

    /**
     * 获取jdbc 用户名
     */
    public static String getJdbcUsername() {
        return PropsUtil.getString(CONFIG_PROPS, ConfigConstnt.JDBC_USERNAME);
    }

    /**
     * 获取jdbc 密码
     */
    public static String getJdbcPassword() {
        return PropsUtil.getString(CONFIG_PROPS, ConfigConstnt.JDBC_PASSWORD);
    }

    /**
     * 获取应用基础包名
     */
    public static String getAppBasePackage() {
        return PropsUtil.getString(CONFIG_PROPS, ConfigConstnt.APP_BASE_PACKAGE);
    }

    /**
     * 获取应用jsp路径
     */
    public static String getAppJspPath() {
        return PropsUtil.getString(CONFIG_PROPS, ConfigConstnt.APP_JSP_PATH, "/WEB-INF/view/");
    }

    /**
     * 获取应用静态资源路径
     */
    public static String getAppAssetPath() {
        return PropsUtil.getString(CONFIG_PROPS, ConfigConstnt.APP_ASSET_PATH, "／asset/");
    }

    /**
     * 获取项目上传文件大小限制
     */
    public static int getAppUploadLimit() {
        return PropsUtil.getInt(CONFIG_PROPS, ConfigConstnt.APP_UPLOAD_LIMIT, 10);
    }
}

